(function($) {
		$(document).ready(function() {
			$("#user_name").focus();
			jQuery.validator.addMethod("hangle", function(value, element){
				return this.optional(element) || /^[가-힣]+$/.test(value);
			});
			$("#join_form").validate({
				validClass : "checked",
				rules : {
					user_name : {
						required : true,
						hangle : true,
						maxlength : 20,
						minlength : 2
					},
					nick_name : {
						required : true,
						hangle : true,
						maxlength : 6,
						minlength : 2,
						remote : {
							type : "post",
							url : "nickName_check.do",
							dataFilter : function(data){
								data = eval('('+data+')');
								return data.check;
							}
						}
					},
					user_pw : {
						required : true,
						maxlength : 12,
						minlength : 4
					},
					confirm_pw : {
						required : true,
						maxlength : 12,
						minlength : 4,
						equalTo : "#user_pw"
					},
					mobile : {
						required : true,
						maxlength : 11,
						minlength : 10,
						number : true
					}
				},
				messages : {
					user_name : {
						required : "이름을 입력하세요",
						hangle : jQuery.format("이름을 한글로 입력하세요"),
						maxlength : jQuery.format("이름은 최대 {0}자 이하로 입력하세요"),
						minlength : jQuery.format("이름은 최소 {0}자 이상 입력하세요")
					},
					nick_name : {
						required : "닉네임을 입력하세요",
						hangle : jQuery.format("닉네임은 한글만 가능합니다"),
						maxlength : jQuery.format("닉네임은 최대 {0}자 이하로 입력하세요"),
						minlength : jQuery.format("닉네임은 최소 {0}자 이상 입력하세요"),
						remote : jQuery.format("중복된 닉네임 입니다")
					},
					user_pw : {
						required : "비밀번호를 입력하세요",
						maxlength : jQuery.format("비밀번호는 최대 {0}자 이하로 입력하세요"),
						minlength : jQuery.format("비밀번호는 최소 {0}자 이상 입력하세요")						
					},
					confirm_pw : {
						required : "비밀번호를 입력하세요",
						maxlength : jQuery.format("비밀번호는 최대 {0}자 이하로 입력하세요"),
						minlength : jQuery.format("비밀번호는 최소 {0}자 이상 입력하세요"),
						equalTo : "비밀번호가 일치하지 않습니다"
					},
					mobile : {
						required : "휴대번호를 입력하세요",
						maxlength : jQuery.format("휴대번호는 최대 {0}자 이하로 입력하세요"),
						minlength : jQuery.format("휴대번호는 최소 {0}자 이상 입력하세요"),
						number : "숫자를 입력하세요"
					}
				},
				success: function(label) {
					label.html("&nbsp;").addClass("checked");
				},
				highlight: function(element, errorClass) {
					$(element).parent().next().find("." + errorClass).removeClass("checked");
				},
				submitHandler : function(frm) {
					frm.submit();
				}
			});
		});
	})(jQuery);